On Language-Independent Model Modularisation

نویسندگان

  • Florian Heidenreich
  • Jakob Henriksson
  • Jendrik Johannes
  • Steffen Zschaler
چکیده

As model-driven software development covers additional parts of the development process, the complexity of software models increases as well. At the same time, however, many modelling languages do not provide adequate support for modularising models. For this reason there has been an increasing interest in the topic of model modularisation, often under the heading of aspectoriented modelling (AOM). The approaches range from techniques that closely mimic concepts from aspect-oriented programming (AOP), such as AspectJ, to very powerful composition techniques for specific types of models—for example, state machines. We believe that AOM is more than just copying the concepts of AOP at the modelling level and should rightly include a large number of other modelcomposition techniques. Developing model composition techniques and tooling is costly, however. To minimise the effort required, this paper presents a generic technique for model composition. The technique is based on invasive software composition and our Reuseware tooling and can be used with arbitrary modelling languages. The basic technique itself is language independent, but it can be adapted to construct languageand purpose-specific composition techniques for specific modelling languages and situations. Hence, it can be used both as a tool for developing specific model-modularisation techniques and as an instrument of research for studying basic properties and concepts of model modularisation. The paper gives a detailed description of our approach and evaluates it using a number of examples.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Role-Based Approach towards Modular Language Engineering

Modularisation can reduce the effort in designing and maintaining language specifications. Existing approaches to language modularisation are typically either focused on language syntax or on language semantics. In this paper, we propose a modularisation approach covering both syntax and semantics. We propose defining composition rules on the level of abstract syntax, making it the central arte...

متن کامل

Designing Active Objects in Degas

This report discusses application design for active databases, in particular for the active object-based database programming language Degas. In Degas one modularisation principle, the object, is applied to all elements of the application, including rules. We discuss a design process consisting of four phases, corresponding with the four kinds of capabilities in a Degas object, attributes, meth...

متن کامل

A Meta-model for Specifying Aspect-oriented Design Patterns

Several recent works propose approaches that combine design patterns and aspect-orientation. They mainly propose to use aspect-oriented mechanisms to provide new language-specific implementations for object-oriented design patterns, improving their modularisation and reusability. The newly proposed solutions, however, remain manually applied, and the lack of their traceability from the design t...

متن کامل

Towards Fully Controlled Overloading Across Module Boundaries

This paper proposes a set of modularisation constructs as well as a new implementation technique for overloading functions across module boundaries. In contrast to existing approaches, it allows to fully preserve separation of namespaces and it supports overloading of recursive functions in the context of subtyping, which in fact requires support for mutual recursion across module boundaries. B...

متن کامل

Merging Strategies for Authoring QoE-based Adaptive Hypermedia

Personalization is desirable, but writing the adaptation behaviour description to go with it is taxing. Even more challenging is the application of multiple adaptation strategies over the same static content. This paper focuses on recent work on strategy modularisation and merger development in the authoring process ofadaptive hypermedia. The reason for the modularisation of strategies is to br...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Trans. Aspect-Oriented Software Development

دوره 6  شماره 

صفحات  -

تاریخ انتشار 2009